#include <iostream>
using namespace std;

signed main()
{
    double p1[1005] = {0},p2[1005] = {0},a;
    int k,n;
    cin>>k;
    for(int i=0;i<k;i++){
        cin>>n>>a;
        p1[n] += a;
    }
    cin>>k;
    for(int i=0;i<k;i++){
        cin>>n>>a;
        p2[n] += a;
    }
    double ans[2005] = {0};
    for(int i=0;i<1005;i++){
        for(int j=0;j<1005;j++){
            if(p1[i]&&p2[j]){
                ans[i+j] += p1[i]*p2[j];
            }
        }
    }
    k = 0;
    for(int i=2004;i>=0;i--)    if(ans[i])    k++;
    cout<<k;
    for(int i=2004;i>=0;i--)    if(ans[i])    printf(" %d %.1f",i,ans[i]);
    return 0;
}
